package com.guohe3.just.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.guohe3.just.DO.Score;
import com.guohe3.just.DO.Student;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * @author 浦希成
 * 2018/10/24
 */
public interface StudentService extends IService<Student> {
    /**
     * 获取成绩
     *
     * @param username 用户名
     * @param password 密码
     * @return list
     * @throws IOException
     */
    List<Score> getScoreAll(String username, String password) throws IOException;

    /**
     * 获取学生信息
     *
     * @param username 用户名
     * @param password 密码
     * @return Student
     * @throws IOException
     */
    Student getStudentInfo(String username, String password) throws Exception;

    /**
     * 获取课表
     *
     * @param username 用户名
     * @param password 密码
     * @param semester 学期
     * @return list
     * @throws IOException
     */
    List<Map<String, String>> getSchoolTimetable(String username, String password, String semester) throws IOException;

    /**
     * 获取绩点
     *
     * @param username 用户名
     * @param password 密码
     * @return list
     */
    List<Map<String, String>> getJidian(String username, String password) throws IOException;

    /**
     * 登录
     *
     * @param username 用户名
     * @param password 密码
     * @return Student
     * @throws IOException
     */
    Student login(String username, String password) throws Exception;
}
